NoSQL Nedir?


NoSQL Nedir?
NoSQL Nedir?

NoSQL Nedir?


Konu web tasarım olduğunda veritabanı kelimesini sıkılıkla duyarsınız. Bu yazımızda sizlere NoSQL veritabanının ne demek olduğunu, nasıl çalıştığını, çeşitleri avantajlarını ele alacağız. NoSQL, ilişkisel olmayan bir veri tabanı mimarisidir. NoSQL veri tabanı mimari tiplerinden en yaygın olanları: doküman, anahtar-değer, geniş sütun ve grafiktir. NoSQL veri tabanları esnek şemalara ve kolayca genişletilebilen veri yapılarına sahiptir.


Neden NoSQL’e İhtiyaç Duyuldu?

SQL veri tabanı mimarisinin 1970’lerde yaygınlaşmaya başladığı yıllara bir göz atıldığında veri tutmanın çok pahalıya mal olduğunu görüyoruz. Bu sebeple yazılım geliştiriciler veri tabanlarında oluşabilecek verileri kopyaları/tekrarlarını engellemek amacıyla “waterfall” adını verdikleri proje yönetim sürecini uygulamaya başladılar. Waterfall tekniği ile birlikte projeler yapılmaya başlanmadan önce her adım en ayrıntısına kadar hesaplanacak ve herhangi bir hataya ya da beklenmedik iş aksaklıklarına sebep olabilecek pürüzler düzeltilecekti. Yazılım geliştiriciler bu hedefi gerçekleştirmek için “karmaşık varlık ilişki diyagramı” kullanarak verileri saklama yoluna gittiler. Fakat bir süre sonra uygulanmaya çalışılan bu diyagram modeli “waterfall” proje yönetim sürecinde karşılaşılan gereksinim değişikliklerinin artmasıyla birlikte yazılım geliştiricilerin kabusu haline geldi. Proje yönetimindeki aksaklıklar ve harcamalardan dolayı firmalar daha fazla nakit kaybetmeye başladı. Bu sebeple NoSQL veri tabanı mimarisine ihtiyaç duyuldu.